package com.ynu.appuser.service;

import java.util.Date;
import java.util.List;
import com.ynu.appuser.domain.appuser.MdUser;

/**
 * App用户Service接口
 *
 * @author TangZheng
 * @date 2022-12-02
 */
public interface IMdUserService
{
    /**
     * 查询App用户
     *
     * @param id App用户主键
     * @return App用户
     */
    public MdUser selectMdUserById(Long id);

    /**
     * 查询App用户列表
     *
     * @param mdUser App用户
     * @return App用户集合
     */
    public List<MdUser> selectMdUserList(MdUser mdUser);

    /**
     * 新增App用户
     *
     * @param mdUser App用户
     * @return 结果
     */
    public int insertMdUser(MdUser mdUser);

    /**
     * 修改App用户
     *
     * @param mdUser App用户
     * @return 结果
     */
    public int updateMdUser(MdUser mdUser);

    /**
     * 批量删除App用户
     *
     * @param ids 需要删除的App用户主键集合
     * @return 结果
     */
    public int deleteMdUserByIds(Long[] ids);

    /**
     * 删除App用户信息
     *
     * @param id App用户主键
     * @return 结果
     */
    public int deleteMdUserById(Long id);

    /**
     * 查询App用户列表和平均体征数据
     * @param mdUser 根据某些字段查询用户
     * @param startTime 查询从startTime开始的体征数据
     * @return app用户列表以及时间段内的体征数据（平均）
     */
    List<MdUser> selectListUserAndData(MdUser mdUser, Date startTime);
}
